start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 4D42 ori.b D0, 0x42 /* 'B' */ 00000006 4446 neg.w D6 00000008 0108 btst A0, D0 0000000A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000000C-00000010 label0000000C: 0000000C 4E56 FFF8 link A6, -0x0008 // end alternate branch 0000000C-00000010 label0000000C: // (misaligned) 0000000E FFF8 .invalid <> 00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4 00000014 322E 000E move.w D1, [A6 + 0xE] 00000018 0C41 0080 cmpi.w D1, 0x80 0000001C 6604 bne +0x6 /* 00000022 */ 0000001E 6000 00E0 bra +0xE2 /* 00000100 */ label00000022: 00000022 45FA 019C lea.l A2, [PC + 0x19C /* 000001C0, value 0x0, cstring "" */] 00000026 4A92 tst.l [A2] 00000028 677A beq +0x7C /* 000000A4 */ 0000002A 0C41 0007 cmpi.w D1, 0x7 0000002E 6716 beq +0x18 /* 00000046 */ 00000030 0C41 0008 cmpi.w D1, 0x8 00000034 666E bne +0x70 /* 000000A4 */ 00000036 4AAA 0004 tst.l [A2 + 0x4] 0000003A 6768 beq +0x6A /* 000000A4 */ 0000003C 53AA 0004 subq.l [A2 + 0x4], 1 00000040 4EBA 0132 jsr [PC + 0x132 /* 00000174 */] 00000044 604E bra +0x50 /* 00000094 */ label00000046: 00000046 202A 0008 move.l D0, [A2 + 0x8] 0000004A B0AA 0004 cmp.l D0, [A2 + 0x4] 0000004E 6E12 bgt +0x14 /* 00000062 */ 00000050 206A 000C movea.l A0, [A2 + 0xC] 00000054 A025 syscall GetHandleSize 00000056 5080 addq.l D0, 8 00000058 A024 syscall SetHandleSize 0000005A 4A80 tst.l D0 0000005C 6636 bne +0x38 /* 00000094 */ 0000005E 52AA 0008 addq.l [A2 + 0x8], 1 label00000062: 00000062 206A 000C movea.l A0, [A2 + 0xC] 00000066 A029 syscall HLock 00000068 2050 movea.l A0, [A0] 0000006A 202A 0004 move.l D0, [A2 + 0x4] 0000006E E788 lsl D0, 3 00000070 D1C0 add.l A0, D0 00000072 226E 0008 movea.l A1, [A6 + 0x8] 00000076 2091 move.l [A0], [A1] 00000078 2169 0004 0004 move.l [A0 + 0x4], [A1 + 0x4] 0000007E 0490 0001 0001 subi.l [A0], 0x10001 00000084 06A8 0002 0002 0004 addi.l [A0 + 0x4], 0x20002 0000008C 52AA 0004 addq.l [A2 + 0x4], 1 00000090 4EBA 00E2 jsr [PC + 0xE2 /* 00000174 */] label00000094: 00000094 42A7 clr.l -[A7] 00000096 4AAA 0004 tst.l [A2 + 0x4] 0000009A 6704 beq +0x6 /* 000000A0 */ 0000009C 2EAA 0010 move.l [A7], [A2 + 0x10] label000000A0: 000000A0 2052 movea.l A0, [A2] 000000A2 4E90 jsr [A0] label000000A4: 000000A4 42A7 clr.l -[A7] 000000A6 3F2E 0010 move.w -[A7], [A6 + 0x10] 000000AA 3F2E 000E move.w -[A7], [A6 + 0xE] 000000AE 3F2E 000C move.w -[A7], [A6 + 0xC] 000000B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000B6 598F subq.l A7, 4 000000B8 2F3C 4D42 4446 move.l -[A7], 0x4D424446 /* 'MBDF' */ 000000BE 3F2A 0018 move.w -[A7], [A2 + 0x18] 000000C2 31FC FFFF 0B9E move.w [0x00000B9E /* RomMapInsert */], 0xFFFF 000000C8 A9A0 syscall GetResource 000000CA 205F movea.l A0, [A7]+ 000000CC 2D48 FFFC move.l [A6 - 0x4], A0 000000D0 6606 bne +0x8 /* 000000D8 */ 000000D2 303C 0055 move.w D0, 0x55 /* 'U' */ 000000D6 A9C9 syscall SysError label000000D8: 000000D8 A069 syscall HGetState 000000DA 2D40 FFF8 move.l [A6 - 0x8], D0 000000DE A029 syscall HLock 000000E0 2050 movea.l A0, [A0] 000000E2 4E90 jsr [A0] 000000E4 221F move.l D1, [A7]+ 000000E6 206E FFFC movea.l A0, [A6 - 0x4] 000000EA 202E FFF8 move.l D0, [A6 - 0x8] 000000EE A06A syscall HSetState label000000F0: 000000F0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+ 000000F4 4E5E unlink A6 000000F6 205F movea.l A0, [A7]+ 000000F8 DEFC 000A add.w A7, 0xA /* '\n' */ 000000FC 2E81 move.l [A7], D1 000000FE 4ED0 jmp [A0] label00000100: 00000100 45FA 00BE lea.l A2, [PC + 0xBE /* 000001C0, value 0x0, cstring "" */] 00000104 24AE 0008 move.l [A2], [A6 + 0x8] 00000108 4A6A 001A tst.w [A2 + 0x1A] 0000010C 66E2 bne -0x1C /* 000000F0 */ 0000010E 598F subq.l A7, 4 00000110 2F3C 4D42 4446 move.l -[A7], 0x4D424446 /* 'MBDF' */ 00000116 3F3C 0108 move.w -[A7], 0x108 0000011A A9A0 syscall GetResource 0000011C 205F movea.l A0, [A7]+ 0000011E 6702 beq +0x4 /* 00000122 */ 00000120 A04A syscall HNoPurge label00000122: 00000122 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */] 00000126 2050 movea.l A0, [A0] 00000128 3028 0004 move.w D0, [A0 + 0x4] 0000012C 0C40 0108 cmpi.w D0, 0x108 00000130 6602 bne +0x4 /* 00000134 */ 00000132 4240 clr.w D0 label00000134: 00000134 3540 0018 move.w [A2 + 0x18], D0 00000138 7008 moveq.l D0, 0x08 0000013A A122 syscall NewHandle, flags=1 0000013C 2200 move.l D1, D0 0000013E 66B0 bne -0x4E /* 000000F0 */ 00000140 2548 000C move.l [A2 + 0xC], A0 00000144 257C 0000 0001 0008 move.l [A2 + 0x8], 0x1 0000014C 42AA 0004 clr.l [A2 + 0x4] 00000150 598F subq.l A7, 4 00000152 A8D8 syscall NewRgn 00000154 2200 move.l D1, D0 00000156 255F 0010 move.l [A2 + 0x10], [A7]+ 0000015A 6794 beq -0x6A /* 000000F0 */ 0000015C 598F subq.l A7, 4 0000015E A8D8 syscall NewRgn 00000160 2200 move.l D1, D0 00000162 255F 0014 move.l [A2 + 0x14], [A7]+ 00000166 6788 beq -0x76 /* 000000F0 */ 00000168 357C 0001 001A move.w [A2 + 0x1A], 0x1 0000016E 4241 clr.w D1 00000170 6000 FF7E bra -0x80 /* 000000F0 */ fn00000174: 00000174 4AAA 0004 tst.l [A2 + 0x4] 00000178 6602 bne +0x4 /* 0000017C */ 0000017A 4E75 rts label0000017C: 0000017C 206A 000C movea.l A0, [A2 + 0xC] 00000180 A029 syscall HLock 00000182 2650 movea.l A3, [A0] 00000184 2F2A 0010 move.l -[A7], [A2 + 0x10] 00000188 2F0B move.l -[A7], A3 0000018A A8DF syscall RectRgn 0000018C 0CAA 0000 0001 0004 cmpi.l [A2 + 0x4], 0x1 00000194 6722 beq +0x24 /* 000001B8 */ 00000196 282A 0004 move.l D4, [A2 + 0x4] 0000019A 5584 subq.l D4, 2 label0000019C: 0000019C 2F2A 0014 move.l -[A7], [A2 + 0x14] 000001A0 508B addq.l A3, 8 000001A2 2F0B move.l -[A7], A3 000001A4 A8DF syscall RectRgn 000001A6 2F2A 0010 move.l -[A7], [A2 + 0x10] 000001AA 2F2A 0014 move.l -[A7], [A2 + 0x14] 000001AE 2F2A 0010 move.l -[A7], [A2 + 0x10] 000001B2 A8E5 syscall UnionRgn 000001B4 51CC FFE6 dbf D4, -0x1C /* 0000019C */ label000001B8: 000001B8 206A 000C movea.l A0, [A2 + 0xC] 000001BC A02A syscall HUnlock 000001BE 4E75 rts 000001C0 0000 0000 ori.b D0, 0x0 000001C4 0000 0000 ori.b D0, 0x0 000001C8 0000 0000 ori.b D0, 0x0 000001CC 0000 0000 ori.b D0, 0x0 000001D0 0000 0000 ori.b D0, 0x0 000001D4 0000 0000 ori.b D0, 0x0 000001D8 0000 0000 ori.b D0, 0x0